package org.jeecg.modules.water.service;


import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.water.entity.LwgyJointWater;
import org.jeecg.modules.water.entity.LwgyJointWaterCmd;
import org.jeecg.modules.water.entity.LwgyJointWaterConfiguration;

import java.util.List;


/**
 * @Description: 轻松表计对接 nb接口
 * @Author: jeecg-boot
 * @Date:   2021-05-26
 * @Version: V1.0
 */
public interface ILwgyRelaxNbConnectionService extends IService<LwgyJointWater> {
    //推送分站号 轻松系统调用第三方系统接口，向第三方系统推送stationcode数值（六位字符串类型），第三方系统将该数值保存，并在之后交互中作为参数传递。(经协商，这个直接提供)
    //表具校验 //：第三方系统调用轻松系统接口，向轻松系统发送一组表号，如该表号存在并在该分站下则返回表具通讯码等信息，如不存在则不返回任何信息。
    String checkdeviceinfo(LwgyJointWaterConfiguration lwgyJointWaterConfiguration);
    //发送命令（开阀关阀）第三方系统调用轻松系统接口，向轻松系统中推送命令信息。
    String sendCmd(LwgyJointWaterCmd lwgyJointWaterCmd);
    //4、命令状态推送 接口介绍：轻松系统调用第三方系统接口，推送命令执行的状态。
    //5、抄表信息推送 接口介绍：轻松系统调用第三方系统接口，推送抄表信息。
    //6、抄表信息推送 接口介绍：轻松系统调用第三方系统接口，推送抄表信息。
    //5、抄表信息推送
     //7、获取表具抄表记录 接口介绍：第三方系统调用轻松系统接口，根据ispid和begintime、endtime获取抄表记录结果
    String getMessages(String ispid,String begintime,String endtime);

    //获取多个设备的超表记录(只能单个值)
    //String getMoreMessages(List<String> ispid, String begintime, String endtime);
}
